void main() {
  // var mylist = ['香蕉', '苹果', '西瓜'];
  // print(mylist.length); //长度
  // print(mylist.isEmpty); //是否为空集合
  // print(mylist.isNotEmpty); //是否不为空集合
  // print(mylist.reversed); //把集合倒过来(变成倒序)，也就是翻转

  // // 要注意，reversed返回的并不是一个集合类型的数据，所以你需要调用一个toList()方法把它转换为List
  // print(mylist.reversed is List); //false
  // var reversedMyList = mylist.reversed.toList();
  // print(reversedMyList); //[西瓜, 苹果, 香蕉]

  // 那么，List类型的数据还有哪些常用的方法呢？
  // var mylist = ['香蕉', '苹果', '西瓜'];
  // mylist.add('桃子');
  // //如果你要添加的东西很多，或者说你想合并两个List，可以使用addAll()方法, 传入一个数组
  // mylist.addAll(['猕猴桃','葡萄','火龙果']);
  // print(mylist);
  // // indexOf查找目标数据在List中的下标，如果查不到就返回 -1
  // print(mylist.indexOf('苹果'));//查找苹果在mylist这个集合中的下标位置
  // print(mylist.indexOf('zzz'));// -1
  // // remove()，从集合中删掉指定的数据
  // mylist.remove('苹果');
  // print(mylist);
  // // removeAt()，从集合中根据下标删掉对应的数据
  // mylist.removeAt(3);
  // print(mylist);
  // // removeLast()将集合中最后一项删除
  // mylist.removeLast();
  // print(mylist);
  // // removeRange(a,b); 从下标a到b之间的数据，从集合中删除
  // var mylist2 = [1,2,3,4,5,6,7];
  // mylist2.removeRange(1, 5);
  // print(mylist2);
  // // removeWhere(fun);根据条件删除数据，其实就像js中数组的filter方法
  // var mylist3 = [1,2,3,4,5,6,7];
  // mylist3.removeWhere((item) => item>3);//将集合中大于3的全删了
  // print(mylist3);

  // fillRange(a,b,value);将集合中从下标a到b的数据的值全部修改为value
  // var mylist = [1,2,3,4,5,6,7];
  // mylist.fillRange(2, 5,99);
  // print(mylist);//[1, 2, 99, 99, 99, 6, 7]

  // insert(index,value);//在下标index的位置插入一个数据，值为value
  // var mylist = [1,2,3,4,5,6,7];
  // mylist.insert(1, 99);
  // print(mylist);//[1, 99, 2, 3, 4, 5, 6, 7]

  // insertAll(index,list);//在下标index的位置插入堆数据，值为list中的每一个数据
  // var mylist = [1,2,3,4,5,6,7];
  // mylist.insertAll(7, [8,9,0]);
  // print(mylist);//[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

  // join(char)把list转换为字符串，其中每一项之间用char符号拼接，当然如果你想只拼接不用符号，那就把char传空字符串即可
  // var str = ['h','e','l','l','o'].join('');
  // var str2 = ['h','e','l','l','o'].join('-');
  // print(str);//hello
  // print(str2);//h-e-l-l-o
  // print(str is String);//true
  // print(str2 is String);//true

  // split(char)把字符串切割为集合，根据char作为切割标志
  var str1 = '苹果-香蕉-栗子';
  var mylist = str1.split('-');
  print(mylist); //[苹果, 香蕉, 栗子]
  print(mylist is List); //true
}
